data extraction challenges